package com.xiaoma.aes.exception;

/**
 * 自定义异常业务异常，用于展示前台消息，以及保存原始异常
 * @author Knight-Ran 2015年11月5日
 */
public class AuthenticateException extends RuntimeException{
    
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    /* 用于展示给前台的消息字符串 */
    protected String message = "";
    
    /* 用于保存具体的异常信息 */
    protected Throwable e = null;
    
    public AuthenticateException(){}
    
    /**
     * 构造函数--不带异常
     * @param message
     */
    public AuthenticateException(String message){
        this.setMessage(message);
    }
    
    /**
     * 构造函数--带异常
     * @param message
     * @param e
     */
    public AuthenticateException(String message, Throwable e){
        this.setMessage(message);
        this.setE(e);
    }
    
    /**
     * @return the message
     */
    public String getMessage(){
        return message;
    }
    
    /**
     * @param message the message to set
     */
    public void setMessage(String message){
        this.message = message;
    }
    
    /**
     * @return the e
     */
    public Throwable getE(){
        return e;
    }
    
    /**
     * @param e the e to set
     */
    public void setE(Throwable e){
        this.e = e;
    }
}
